Changeset 377 for trunk/info/info/alkis/alkisfshist.php
- Timestamp:
- 12/05/16 10:57:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisfshist.php
r376 r377 5 5 Flurstuecks-Historie fuer ein Flurstueckskennzeichen aus ALKIS PostNAS 6 6 Version: 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 7 2011-11-16 Zum aktuellen FS die VorgÀnger suchen 8 2011-11-17 Parameter der Functions geÀndert 9 2011-11-30 import_request_variables 10 2012-11-27 Function split deprecated: explode 11 2013-04-08 deprecated "import_request_variables" ersetzt 12 2014-09-15 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 13 2015-12-09 Austausch .ico durch .png 9 14 */ 10 15 … … 26 31 function vornach($dbarr) { 27 32 // Datenbank-Array-Feld zeilenweise ausgeben als Selbst-Link 28 global $gkz, $ showkey;33 global $gkz, $idanzeige, $showkey; 29 34 if ($dbarr == "") { 30 35 echo "(keine)"; 31 36 } else { 32 37 $stri=trim($dbarr, "{}"); 38 //$arr = split(",",$stri); 33 39 $arr = explode(",",$stri); 34 40 foreach($arr AS $val){ 35 41 echo "Flurstück <a title=' zur Flurstück Historie' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&fskennz=".$val; 42 if ($idanzeige) {echo "&id=j";} 36 43 if ($showkey) {echo "&showkey=j";} 37 44 echo "'>".fzerleg($val)."</a><br>"; … … 42 49 43 50 function gemkg_name($gkey) { 44 // Schluessel wird ÃŒbergeben, Name dazu in derDB nachschlagen51 // Schluessel wird uebergeben, Name in DB nachschlagen 45 52 global $con; 46 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;";53 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;"; 47 54 $v=array($gkey); 48 55 $res=pg_prepare("", $sql); … … 65 72 // Akt. FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 66 73 // Problem: Dies sind Arrays, die nicht performant durchsucht werden koennen. 67 global $gkz, $con, $debug , $showkey, $filtkreis, $filtgem;74 global $gkz, $con, $debug; 68 75 69 76 $wherecl="WHERE $1 = ANY (nachfolgerflurstueckskennzeichen) "; … … 93 100 $vfsk=$rowv["flurstueckskennzeichen"]; 94 101 echo "Flurstück <a title='Historie des Vorgängerflurstücks' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&fskennz=".$vfsk."&gmlid=".$gmlv; 95 if ($showkey) {echo "&showkey=j";} 102 if ($idanzeige) {echo "&id=j";} 103 if ($showkey) {echo "&showkey=j";} 96 104 echo "'>".fzerleg($vfsk)."</a><br>"; 97 105 $zv++; … … 108 116 if ($auth == "mapbender") {require_once($mapbender);} 109 117 include("alkisfkt.php"); 118 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 110 119 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 111 120 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 112 121 ?> 113 <! doctype html>114 <html lang="de">122 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 123 <html> 115 124 <head> 116 <meta charset="utf-8"> 125 <meta name="author" content="b600352" > 126 <meta http-equiv="cache-control" content="no-cache"> 127 <meta http-equiv="pragma" content="no-cache"> 128 <meta http-equiv="expires" content="0"> 129 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 117 130 <title>ALKIS Flurstücks-Historie</title> 118 131 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 124 137 <body> 125 138 <?php 126 $con = pg_connect( $dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'");139 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 127 140 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 141 // if ($debug > 1) {echo "<p class='err'>DB=".$dbname.", user=".$dbuser."</p>";} 128 142 129 143 // Such-Parameter bekommen? Welche? … … 133 147 $whereclause="WHERE gml_id= $1 "; 134 148 $v = array($gmlid); 135 } elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. uebergeben 149 } else { // Alternativ: Flurst.-Kennz. uebergeben 150 if ($fskennz != "") { 136 151 $parmtyp="Flurstückskennzeichen"; 137 152 $parmval=$fskennz; 138 153 $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen 139 154 $v = array($fskennz); 140 } else { // Pfui!155 } else { // Pfui! 141 156 $parmtyp=""; 142 157 echo "<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"; 158 } 143 159 } 144 160 145 161 if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 146 // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 147 // norGIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden. 148 149 $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 150 151 if ($filtgem == '') { // Filter Gemeinde ? 152 $wheref=''; 153 $whereh=''; 154 $whereo=''; 155 } else { // ZusÀtze zur WHERE-Clausel 156 $wheref=" AND f.kreis = '".$filtkreis."' AND f.gemeinde = '".$filtgem."' "; 157 $whereh=" AND h.kreis = '".$filtkreis."' AND h.gemeinde = '".$filtgem."' "; 158 $whereo=" AND o.gemeinde = '".$filtgem."' "; 159 } 160 161 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause.$wheref." AND f.endet IS NULL " 162 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause.$whereh." AND h.endet IS NULL " 163 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;"; 162 // UNION-Abfrage auf 3 Àhnliche Tabellen, darin aber immer nur 1 Treffer. 163 164 $felder="gml_id, flurnummer, zaehler, nenner, flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 165 166 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause." AND f.endet IS NULL " 167 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause." AND h.endet IS NULL " 168 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause." AND o.endet IS NULL;"; 164 169 165 170 $resu = pg_prepare("", $sqlu); … … 183 188 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 184 189 } else { 185 if ($debug > 1) { 186 echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>"; 187 if ($debug > 2) { 188 echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>"; 189 } 190 } 190 if ($debug > 1) {echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>";} 191 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>";} 191 192 } 192 193 } … … 221 222 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite 222 223 // darin Tabelle Kennzeichen 223 echo "\n\t<table class='".$cls."' title='Flurstückskennzeichen'>\n\t<tr>" 224 ."\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"225 ."\n\t<tr>\n\t\t<td title='Gemarkung'>";224 echo "\n\t<table class='".$cls."' title='Flurstückskennzeichen'>\n\t<tr>"; 225 echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"; 226 echo "\n\t<tr>\n\t\t<td title='Gemarkung'>"; 226 227 if ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 227 echo $gemkname." </td>" 228 ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"229 ."\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"230 ."\n\t</table>"231 ."\n\t</td>\n\t<td>"; // rechte Seite228 echo $gemkname." </td>"; 229 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 230 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"; 231 echo "\n\t</table>"; 232 echo "\n\t</td>\n\t<td>"; // rechte Seite 232 233 // FS-Daten 2 Spalten 233 echo "\n\t<table class='fsd'>" 234 ."\n\t<tr>\n\t\t<td>Entstehung</td>" 235 ."\n\t\t<td>".$entsteh."</td>" 236 ."\n\t</tr>\n\t<tr>" 237 ."\n\t\t<td>letz. Fortf</td>" 238 ."\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 234 echo "\n\t<table class='fsd'>"; 235 echo "\n\t<tr>\n\t\t<td>Entstehung</td>"; 236 echo "\n\t\t<td>".$entsteh."</td>"; 237 echo "\n\t</tr>"; 238 echo "\n\t<tr>"; 239 echo "\n\t\t<td>letz. Fortf</td>"; 240 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 239 241 foreach($arrn AS $val) { // Zeile f. jedes Element 240 242 echo trim($val, '"')."<br>"; 241 243 } 242 echo "</td>" 243 ."\n\t</tr>" 244 ."\n\t</table>" 245 ."\n\t</td>\n</tr>\n</table>"; 244 echo "</td>"; 245 echo "\n\t</tr>"; 246 echo "\n\t</table>"; 247 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } 248 echo "\n\t</td>\n</tr>\n</table>"; 246 249 247 250 if ($ftyp == "a") { // Aktuell -> Historie 248 echo "\n<p class='nwlink noprint'>weitere Auskunft: " 249 ."<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 251 echo "\n<p class='nwlink noprint'>weitere Auskunft: "; 252 echo "<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 253 if ($idanzeige) {echo "&id=j";} 250 254 if ($showkey) {echo "&showkey=j";} 251 echo "' title='Flurstücksnachweis'>Flurstück " 252 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 253 ."</a>"; 254 } 255 echo "\n<hr>" 256 ."<table class='outer'>" 257 ."\n<tr> 255 echo "' title='Flurstücksnachweis'>Flurstück "; 256 echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 257 echo "</a>"; 258 } 259 echo "\n<hr>"; 260 261 echo "<table class='outer'>"; 262 echo "\n<tr> 258 263 <td class='head'>Flurstück</td> 259 264 <td class='head'>Vorgänger</td> … … 262 267 263 268 // Spalte 1: F l u r s t ÃŒ c k 264 echo "\n<tr>\n\t<td>" 265 ."<img src='ico/".$ico."' width='16' height='16' alt=''> ".$wert266 ."<br>Fläche <span class='flae'>".$flae."</span>"267 ."</td>";269 echo "\n<tr>\n\t<td>"; 270 echo "<img src='ico/".$ico."' width='16' height='16' alt=''> ".$wert; 271 echo "<br>Fläche <span class='flae'>".$flae."</span>"; 272 echo "</td>"; 268 273 269 274 // Spalte 2: V o r g À n g e r … … 289 294 echo "\n\t<td>"; 290 295 vornach($nach); 291 echo "</td>\n</tr>" 292 ."\n</table>";296 echo "</td>\n</tr>"; 297 echo "\n</table>"; 293 298 294 299 if ($debug > 1) { … … 302 307 ?> 303 308 304 <div class='buttonbereich noprint'> 305 <hr> 306 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 307 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 308 </div> 309 <form action=''> 310 <div class='buttonbereich noprint'> 311 <hr> 312 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 313 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 314 </div> 315 </form> 309 316 310 317 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
Note: See TracChangeset
for help on using the changeset viewer.